package net.hn.hnms.biz.energy.service;

import net.hn.hnms.biz.energy.domain.WaterSupplyCompany;
import net.hn.hnms.biz.energy.request.WaterSupplyCompanyReq;
import net.hn.hnms.sys.common.core.domain.ResponsePage;
import net.hn.hnms.sys.common.mybatis.core.page.PageQuery;

import java.util.List;

public interface WaterSupplyCompanyService {

    /**
     * 新增供水单位
     * @param waterSupplyCompany
     * @return
     */
    int insert(WaterSupplyCompanyReq waterSupplyCompany);

    /**
     * 删除供水单位
     * @param idList
     */
    void updateDeleteByIds(List<String> idList);

    /**
     * 单个更新 根据id主键 更新供水单位
     * @param waterSupplyCompany
     */
    void updateById(WaterSupplyCompanyReq waterSupplyCompany);

    /**
     *
     * @param id
     * 通过主键id 查询详情
     */
    WaterSupplyCompany selectDetailById(String id);

    /**
     *
     * @param executionOther
     * 查询供水单位列表
     */
     ResponsePage<WaterSupplyCompany> selectPageList(WaterSupplyCompanyReq executionOther, PageQuery pageQuery);
    /**
     *
     * @param waterSupplyCompanyReq
     * 列表
     */
    List<WaterSupplyCompany> selectList(WaterSupplyCompanyReq waterSupplyCompanyReq);
}
